tg-me.com/mobileproglib/5916
Create:
Last Update:
How to: внедряем Jetpack Compose в существующий проект
Хотите использовать современный Compose, но проект уже написан на XML-вёрстке? Разберём, как добавить Compose без переписывания всего кода.
1️⃣ Подготовка проекта
Добавьте зависимости в build.gradle
:
android {
buildFeatures {
compose true
}
}
dependencies {
implementation "androidx.compose.ui:ui:1.6.0"
implementation "androidx.compose.material:material:1.6.0"
}
2️⃣ Гибридный подход
Используйте ComposeView
в XML-разметке:
<androidx.compose.ui.platform.ComposeView
android:id="@+id/compose_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
И настраивайте из кода:
findViewById<ComposeView>(R.id.compose_view).setContent {
Text("Это Compose внутри старого XML!")
}
3️⃣ Постепенная миграция
🔘 Начинайте с новых экранов
🔘 Рефакторите простые элементы (кнопки, карточки)
🔘 Используйте Compose
для сложных анимаций
4️⃣ Совместная работа View и Compose
Для взаимодействия между частями:
// View → Compose
composeView.setContent {
MyComposeScreen(onClick = { /* обработка */ })
}
// Compose → View
AndroidView({ TextView(context) }) { view ->
view.text = "Текст из Compose"
}
Уже пробовали мигрировать на Compose? Делитесь опытом в комментариях 💬
🐸 Библиотека мобильного разработчика
#буст BY Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
Share with your friend now:
tg-me.com/mobileproglib/5916
View MORE
Open in Telegram
Библиотека мобильного разработчика | Android iOS Swift Retrofit Moshi Chuck Telegram | DID YOU KNOW?
Among the actives, Ascendas REIT sank 0.64 percent, while CapitaLand Integrated Commercial Trust plummeted 1.42 percent, City Developments plunged 1.12 percent, Dairy Farm International tumbled 0.86 percent, DBS Group skidded 0.68 percent, Genting Singapore retreated 0.67 percent, Hongkong Land climbed 1.30 percent, Mapletree Commercial Trust lost 0.47 percent, Mapletree Logistics Trust tanked 0.95 percent, Oversea-Chinese Banking Corporation dropped 0.61 percent, SATS rose 0.24 percent, SembCorp Industries shed 0.54 percent, Singapore Airlines surrendered 0.79 percent, Singapore Exchange slid 0.30 percent, Singapore Press Holdings declined 1.03 percent, Singapore Technologies Engineering dipped 0.26 percent, SingTel advanced 0.81 percent, United Overseas Bank fell 0.39 percent, Wilmar International eased 0.24 percent, Yangzijiang Shipbuilding jumped 1.42 percent and Keppel Corp, Thai Beverage, CapitaLand and Comfort DelGro were unchanged.
Библиотека мобильного разработчика | Android iOS Swift Retrofit Moshi Chuck from id